package com.situ.mall.base.vo;

import com.github.pagehelper.PageInfo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * ClassName: LayuiTableVO
 * Package: com.situ.springboottest.vo
 * Description:
 *
 * @Author Darling_达
 * @Create 2023-03-14 17:30
 * @Version 1.0
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
public class LayuiTableVO {

    private int code;
    private String msg;
    private Long count;
    private List<?> data;

    public void setData(List<?> list) {
        this.data = list;
        this.count = new PageInfo<>(list).getTotal();
    }

    public static LayuiTableVO data(List<?> list){
        LayuiTableVO vo = new LayuiTableVO();
        vo.setData(list);
        return vo;
    }

}
